<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 3.查找字符串'abcoefoxyozzopp'中所有o出现的位置以及次数
        // indexOf()是通过字符查找位置
        // 查找所有的o肯定需要很多次 所以需要循环 条件比较复杂 所以用while
        // 因为需要保留每一个o的位置 所以需要 参考 o+1个位置往后查找
        // 总次数 理解打印次数就行 给个变量自加即可
        // var str = 'abcoefoxyozzopp'
        // var num = 0
        // var oneo = str.indexOf('o')
        // while (oneo !== -1) {
        //   console.log(oneo);
        //   num++
        //   oneo = str.indexOf('o',oneo + 1)
        // }
        // console.log(num);
        // 2.数组索引去重 ['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']
        // 如果 新数组 索引 旧数组所有的元素 全等于 -1 则添加到新数组
        //     var arr = ['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b']
        //    var newArr = []
        //    for(var i = 0; i< arr.length;i++) {
        //        if(newArr.indexOf(arr[i])=== -1) {
        //            newArr.push(arr[i])
        //        }
        //    }
        //    console.log(newArr);
        // 4.判断一个字符串 'abcoefoxyozzopp'中出现次数最多的字符 并统计次数
        // 通过调用对象属性 与属性值的加减  统计次数 和出现最多的字符
        // 重点是：把每一个字符都 当做 对象的属性来看
        // 一开始对象里的属性值肯定是都为空的 所以先都赋值为1
        // 只要有重复的了 就让该属性值递增
        // var str = 'abcoefoxyozzopp'
        // var o = {}
        // for (var i = 0; i < str.length; i++) {
        //     var chars = str.charAt(i)
        //     if (o[chars]) {
        //         o[chars]++
        //     } else {
        //         o[chars] = 1
        //     }
        // }
        // console.log(o);
        //  统计次数 遍历对象即可
        // 出现最多的字符也就是属性值最大的那个属性
        // 声明一个max变量永远保存最大值
        // 如果对象里所有的属性值 大于 max ，max = 对象所有属性值 那么max最大属性值的属性也就是出现最多的那个字符了（前面说了嘛 把所有字符当做对象的属性来看）

    //     var max = 0
    //     var ch = ''
    //     for (var k in o) {
    //         if (o[k] > max) {
    //             max = o[k]
    //             ch = k
    //         }
    //     }
    //     console.log(max);
    //     console.log(ch);

    // </script>
</head>

<body>

</body>

</html>